9a29e8a6457d3513c43b411a370e20304a8114ee,src/main/java/com/cloudbees/jenkins/plugins/sshagent/mina/MinaRemoteAgent.java,MinaRemoteAgent,addIdentity,#String#String#String#,78

Before Change


            }
        }
        try {
            PEMReader r = new PEMReader(new StringReader(privateKey),
                    passphrase == null ? null : new PasswordFinder() {
                        public char[] getPassword() {
                            return passphrase.toCharArray();
                        }
                    });
            try {
                Object o = r.readObject();
                if (o instanceof KeyPair) {
                    agent.getAgent().addIdentity((KeyPair) o, comment);
                }
            } finally {
                r.close();

After Change


            }
        }
        try {
            PEMParser r = new PEMParser(new StringReader(privateKey));
            JcaPEMKeyConverter converter = new JcaPEMKeyConverter().setProvider("BC");
            PEMDecryptorProvider decryptionProv = new JcePEMDecryptorProviderBuilder().build(
                passphrase == null ? null : passphrase.toCharArray());
            try {
                Object o = r.readObject();
                KeyPair keyPair = null;

                if (o instanceof PEMEncryptedKeyPair) {
                    keyPair = converter.getKeyPair(
                        ((PEMEncryptedKeyPair) o).decryptKeyPair(decryptionProv));
                } else if (o instanceof KeyPair) {
                    keyPair = ((KeyPair) o);
                }
                agent.getAgent().addIdentity(keyPair, comment);
            } finally {
                r.close();
            }